#!/bin/bash

rm -rf dist/static
mkdir dist
mkdir dist/static
# 将rdc_security_config.properties中与当前PACKAGE_LABEL有关的配置提取出来，去除PACKAGE_LABEL前缀，并转化成为可以source的格式。在这个例子中也就是：export db_password=xxxxxx，最后存入临时文件
cat rdc_security_config.properties | grep ${PACKAGE_LABEL} | sed s/^${PACKAGE_LABEL}./export\ /g >tmpconfig
# source临时文件，将配置导入到环境变量中
source ./tmpconfig
# 对指定配置文件（config/application.${PACKAGE_LABEL}.properties）中的环境变量占位符使用环境变量中的值替换，从而变成私密配置项中配置的值
perl -pe 's/\$\{(.*)}/ $ENV{$1} /e' <config/application.${PACKAGE_LABEL}.yml >src/main/resources/application.yml

perl -pe 's/\$\{(.*)}/ $ENV{$1} /e'  < config/bootstrap.${PACKAGE_LABEL}.yml >src/main/resources/bootstrap.yml

cp config/app.${PACKAGE_LABEL}.conf app.conf

# 删除临时文件及其它环境的配置项，因为产物包不需要这些
rm -rf tmpconfig
# 做其它的打包工作，比如mvn package等
mvn -B clean package -s settings.xml -Dmaven.test.skip=true -Dautoconfig.skip

cp -rf src/main/resources/static/* dist/static
cp -rf app.conf dist
cp -rf target/*.jar dist
cd dist
ls -a
cd static
ls -a
